package com.example.myapplication.network.core

import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

//网络请求库（单利）
object RetrofitFactory {
    private const val BASE_URL = "http://10.0.2.2:3000/"

    //1.创建网络请求客户端实例对象（单例）
    val retrofit: Retrofit = Retrofit.Builder()
        .baseUrl(BASE_URL)
        .addConverterFactory(GsonConverterFactory.create())
        .build()

    //2.通过网络请求客户端retrofit,创建指定的ApiService
    fun <T> create(apiService: Class<T>): T {
        return retrofit.create<T>(apiService)
    }
}